
var fielmenu = new Ext.menu.Menu({
	items : [ {
		text : '历史交易查询',
		id:'lishijiaoyi',
		listeners:{   
            "click":function(){            	
            	var grids_jljycx = Ext.create('Ext.grid.Panel', {
            		autoScroll : true,
            		plugins : [ Ext.create('Ext.grid.plugin.CellEditing', {
            			clicksToEdit : 2
            		}) ],
            		columns : [ {
            			width : 10,
            		}, {
            			header : '(单别)',
            			dataIndex : 'prodID',
            			id : 'prodID',
            		}, {
            			header : '(日期)',
            			dataIndex : 'dizhi',
            			renderer : Ext.util.Format.dateRenderer("Y-m-d"),
            		}, {
            			header : '(单号)',
            			dataIndex : 'bianma',
            		}, {
            			header : '(币别)',
            			dataIndex : 'lianxi',
            		}, {
            			header : '(汇率)',
            			dataIndex : 'sQuantity',
            			id : 'sQuantity',
            		}, {
            			header : '(物料编号)',
            			dataIndex : 'oldPrice',
            			id : 'oldPrice',
            		}, {
            			header : '(物料名称)',
            			dataIndex : 'discount',
            			id : 'discount',
            		}, {
            			header : '(规格型号)',
            			dataIndex : 'price',
            			id : 'price',
            		}, {
            			header : '(数量)',
            			dataIndex : 'amount',
            			id : 'amount',
            		}, {
            			header : '(单位)',
            			dataIndex : 'busiTaxRate',
            			id : 'busiTaxRate',
            		}, {
            			header : '(折扣前单价)',
            			dataIndex : 'stoke',
            		}, {
            			header : '(折数(%))',
            			dataIndex : 'vFTotal',
            			id : 'vFTotal',
            		}, {
            			header : '(单价)',
            			dataIndex : 'inboundDate',
            			id : 'inboundDate',
            		}, {
            			header : '(单价是否含税)',
            			dataIndex : 'qtyRemain',
            			id : 'qtyRemain'
            		}, {
            			header : '(金额)',
            			dataIndex : 'donation',
            			id : 'donation',
            		}, {
            			header : '(备注)',
            			dataIndex : 'remark',
            			id : 'remark',
            		} ],
            		height : 250,
            		width : 630,
            		id : 'grids_jljycx'
            	})
            	var form_jylscx = Ext.create('Ext.form.Panel', {
            		bodyPadding : 5,
            		width : '100%',
            		layout : 'column',
            		items : [ {
            			style : 'margin-left:20px',
            			xtype : 'textfield',
            			name : 'DeliveryAddress',
            			fieldLabel : '供应商',
            			width : 150,
            			labelWidth : 50,
            			anchor : '100%',
            		}, {
            			style : '',
            			xtype : 'textfield',
            			width : 150,
            			labelWidth : 20,
            			anchor : '100%',
            		}, {
            			style : 'margin-left:150px',
            			xtype : 'button',
            			text : '取  回',
            			width : 100,
            			handler : function() {// 事件
            				Ext.Msg.alert('系统提示', '你点击了该Button');
            			},
            		}, grids_jljycx
            		]
            	});          	
            	Ext.create('Ext.window.Window', {
            		title : '历史交易查询',
            		width : 650,
            		height : 350,
            		items : [ form_jylscx ],
            	}).show();
             }   
         } 
	}, {
		text : '转单记录查询',
		id:'zhuandanjuli'
	}, {
		text : '定金查询',
		id:'dingjin'
			
	} ]
});
var fielmenu2 = new Ext.menu.Menu({
	items : [ {
		text : '采购询价转入',
		id:'xunjiaru'
	}, {
		text : '销售订单转入',
		id:'xiaodingru'
	}, {
		text : '采购请购单转入',
		id:'qinggouru'
	}, {
		text : '转采购入库单',
		id:'zhuanruku'
	} ]
});
var fielmenu3 = new Ext.menu.Menu({
	items : [ {
		text : '批次变更单价',
		id:'piciPrice'
	}, {
		text : '单况状态切换',
		id:'stratQueh'
	} ]
});
var fielmenu4 = new Ext.menu.Menu({
	items : [ {
		text : '第一页',
		  id:'page1',
		 listeners:{   
             "click":function(){   //this.text
            	 findPage(0);
              }   
          }   
	}, {
		text : '上一页',
		id:'pageShang',
		 listeners:{   
             "click":function(){   
            	 djgPage(this.text);
              }   
          }   
	}, {
		text : '下一页',
		id:'pageXia',
		 listeners:{   
             "click":function(){   
            	 djgPage(this.text);
              }   
          }   
	}, {
		text : '最后一页',
		id:'pageLast',
		 listeners:{   
             "click":function(){ 
            	 findPage(LoadDataJsons.count-1);
              }   
          }   
	}, {
		text : '保存',
		id:'baocun',
		handler:function(){
			avsePurchase();
		}
	}, {
		text : '删除',
		id:'deletes',
		 listeners:{   
             "click":function(){   
            	 delpurchase();
              }   
          }   
	},{
		text : '修改',
		id:'update',
		 listeners:{   
            "click":function(){   
           	     
             }   
         }   
	},{
		text : '新增',
		id:'insert',
		 listeners:{   
           "click":function(){   
          	
            }   
        }   
	},{
		text : '刷新',
		id:'refresh',
		 listeners:{   
             "click":function(){   
            	 findPage(0);
              }   
          }   
	}, {
		text : '审核',
		 listeners:{   
             "click":function(){   
            	 PurYnAudit("是");
              }   
          }   
	}, {
		text : '反审核',
		listeners:{
			"click":function(){
				PurYnAudit("否");
			}
		}
		
	} ]
});

//审核，反审核
function PurYnAudit(shenhe){
	 var billno=Ext.getCmp('billno').getValue();
	 Ext.Ajax.request({
		 url:"http://localhost:8080/purchase/updatePurYnAudit",
		 params:{"billno":billno,"yNAudit":shenhe},
		 success:function(data){
			 var temp=JSON.parse(data.responseText);
			 alert(temp.ruselt);
			 findPage(LoadDataJsons.currentPage);
		 }
	 });
}

//删除
function delpurchase(){
	  var billno=Ext.getCmp('billno').getValue();
	  alert(billno);
	  Ext.Ajax.request({
		  url:"http://localhost:8080/purchase/delPurchase?billno="+billno,
		  params:[{ }],
		  success:function(data){
			  var temp=JSON.parse(data.responseText);
				 alert(temp.ruselt);
			  findPage(0);
		  },
		  failure : function() {  
	            Ext.ux.Toast.msg("信息提示", "信息删除出错，请联系管理员!");  
	        }  
	  });
}

//新增
function  avsePurchase(){
	 var grid=Ext.getCmp("grids").getStore();
	var temp={
			billno:Ext.getCmp('billno').getValue(),	
			billDate:Ext.getCmp('billDate').getRawValue(),	
			ftyid:Ext.getCmp('ftyid').getValue(),		
			billStyleName:Ext.getCmp('billStyleName').getValue(),		
			factCurrencyName:Ext.getCmp('factCurrencyName').getValue(),		
			priceOFTax:Ext.getCmp('priceOFTax').getValue(),	
			exchRate:Ext.getCmp('exchRate').getValue(),	
			billSatus:Ext.getCmp('billSatus').getValue(),	
			outAddress:Ext.getCmp('outAddress').getValue(),	
			salesName:Ext.getCmp('salesName').getValue(),	
			departName:Ext.getCmp('departName').getValue(),	
			projectName:Ext.getCmp('projectName').getValue(),	
			maker:Ext.getCmp('maker').getValue(),	
			permitter:Ext.getCmp('permitter').getValue(),	
			purchaseInfos:Ext.pluck(grid.data.items,"data")
	}
	Ext.Ajax.request({
		// 被用来向服务器发起请求默认的url
		url : "http://localhost:8080/purchase/saveinset" ,
		// 请求时发送后台的参数，即可以是JSON对象，也可以为“name=value”形式的字符穿
		headers:{"Content-Type":"application/json"},
		params :JSON.stringify(temp),
		method:"post",
		success : function(data) {
			 var temp=JSON.parse(data.responseText);
			 alert(temp.ruselt);
			findPage(0);
		  },
		failure : function() {  
            Ext.ux.Toast.msg("信息提示", "信息删除出错，请联系管理员!");  
        }  
	});
}

//加载
var LoadDataJsons;
function findPage(current){
	grids.getStore().removeAll();
	Ext.Ajax.request(   
		    {  
		        //被用来向服务器发起请求默认的url  
		        url : "http://localhost:8080/purchase/findPaging",  
		        params:{current:current},
		        //请求时使用的默认的http方法  
		        method : "post",  
		        //请求成功时回调函数  
		        success : function(data) {  
		        	var temp=JSON.parse(data.responseText);
		        	LoadDataJsons=temp;
		        	//alert(LoadDataJsons.pageobj[0].zhuangtai);				
					Ext.getCmp('billno').setValue(LoadDataJsons.pageobj[0].billno);
					Ext.getCmp('billDate').setValue(LoadDataJsons.pageobj[0].billDate);
					Ext.getCmp('ftyid').setValue(LoadDataJsons.pageobj[0].ftyid);
					Ext.getCmp('suppFullName').setValue(LoadDataJsons.pageobj[0].suppFullName);
					Ext.getCmp('billStyleName').setValue(LoadDataJsons.pageobj[0].billStyleName);
					Ext.getCmp('factCurrencyName').setValue(LoadDataJsons.pageobj[0].factCurrencyName);
					Ext.getCmp('priceOFTax').setValue(LoadDataJsons.pageobj[0].priceOFTax);					
					Ext.getCmp('exchRate').setValue(LoadDataJsons.pageobj[0].exchRate);
					Ext.getCmp('billSatus').setValue(LoadDataJsons.pageobj[0].billSatus);
					Ext.getCmp('outAddress').setValue(LoadDataJsons.pageobj[0].outAddress);
					Ext.getCmp('salesName').setValue(LoadDataJsons.pageobj[0].salesName);
					Ext.getCmp('departName').setValue(LoadDataJsons.pageobj[0].departName);
					Ext.getCmp('projectName').setValue(LoadDataJsons.pageobj[0].projectName);					
					Ext.getCmp('maker').setValue(LoadDataJsons.pageobj[0].maker);
					Ext.getCmp('permitter').setValue(LoadDataJsons.pageobj[0].permitter);					
					var temp1=LoadDataJsons.pageobj[0].purchaseInfos;					
					grids.getStore().add(temp1);
					alert(Ext.getCmp('ftyid').getValue());
		        	//Ext.Msg.alert("提示","加载成功!"); 
		        },  
		        //请求失败时回调函数  
		        failure : function() {  
		            Ext.ux.Toast.msg("信息提示", "信息删除出错，请联系管理员!");  
		        }  
		    }  
		);  

}
/**
 * 上一页和下一页
 * @param th
 * @returns
 */
function djgPage(current){
	if(current=='下一页'){
		if(LoadDataJsons.nextPage>LoadDataJsons.pagesize-1){
			Ext.Msg.alert("提示","您好！已经没有下一页哦");
			return;
		}
		findPage(LoadDataJsons.nextPage);
		grids.getStore().removeAll();
	}else{
		if(LoadDataJsons.topPage>LoadDataJsons.currentPage){
			Ext.Msg.alert("提示","您好！已经没有上一页了哦");
			return;
		}
		findPage(LoadDataJsons.topPage);
		grids.getStore().removeAll();
	}
}
var grids = Ext.create('Ext.grid.Panel', {
	// clicksToEdit:2,
	 autoEncode:false,
	 selModel:'Ext.grid.CellSelectionModel',
	listeners : {
		containerdblclick : function(grid, e, eOpts) { // 单击事件
			grid.getStore().add({
				'prodID' : '12',
				'sQuantity' : ' ',
				'oldPrice' : ' ',
				'discount' : ' ',
				'price' : '',
				'amount' : '',
				'busiTaxRate' : '',
				'stoke' : '',
				'vFTotal' : '',
				'inboundDate' : '',
				'qtyRemain' : '',
				'donation' : '',
				'remark' : '',
				'tranType' : '',
				'fromNO' : ''
				
			});
		},
	
	},
	plugins : [ Ext.create('Ext.grid.plugin.CellEditing', {
		clicksToEdit : 2
	}) ],
	columns : [ {
		header : '（栏号）',
		xtype : 'rownumberer',
		dataIndex : 'lineNo',
		id:'lineNo',
		width : 50,
		sortable : false
	},

	{
		header : '物料编号',
		dataIndex : 'prodID',
		id:'prodID',
		width : 100,
		editor:{
			xtype : 'textfield'
		}
	}, {
		header : '物料名称',
		dataIndex : 'dizhi',
		width : 120,
		editor : {
			xtype : 'textfield',
			listeners : {
				focus : function(grid, e, eOpts) {
				//	windows2.show();
				}

			}
		}
	}, {
		header : '规格型号',
		dataIndex : 'bianma',
		editor:{
			xtype : 'textfield'
		}
	}, {
		header : '单位名称',
		dataIndex : 'lianxi',
		editor:{
			xtype : 'textfield'
		}
	}, {
		header : '数量',
		dataIndex : 'sQuantity',
		id:'sQuantity',
		editor:{
			xtype : 'textfield'
		}
	}, {
		header : '折扣前单价',
		dataIndex : 'oldPrice',
		id:'oldPrice',
		editor:{
			xtype : 'textfield'
		}
	}, {
		header : '折数(%)',
		dataIndex : 'discount',
		id:'discount',
		editor:{
			xtype : 'textfield'
		}
	}, {
		header : '单价',
		dataIndex : 'price',
		id:'price',
		editor:{
			xtype : 'textfield'
		}
	}, {
		header : '金额',
		dataIndex : 'amount',
		id:'amount',
		editor:{
			xtype : 'textfield'
		}
	}, {
		header : '税率',
		dataIndex : 'busiTaxRate',
		id:'busiTaxRate',
		editor:{
			xtype : 'textfield'
		}
	}, {
		header : '税额',
		dataIndex : 'stoke',
		editor:{
			xtype : 'textfield'
		}
	}, {
		header : '含税金额',
		dataIndex : 'vFTotal',
		id:'vFTotal',
		editor:{
			xtype : 'textfield'
		}
	}, {
		header : '预入库日期',
		dataIndex : 'inboundDate',
		id:'inboundDate',
		 renderer:Ext.util.Format.dateRenderer("Y-m-d"),   
		editor:{
			xtype : 'datefield',
			 format: "Y-m-d"  
		}
	}, {
		header : '(未入库量)',
		dataIndex : 'qtyRemain',
		id:'qtyRemain'//,
//		editor:{
//			allowBlank:false
//		}
	}, {
		header : '赠品',
		dataIndex : 'donation',
		id:'donation',
		editor:{
			xtype : 'textfield'
		}
	}, {
		header : '分录备注',
		dataIndex : 'remark',
		id:'remark',
		editor:{
			xtype : 'textfield'
		}
	}, {
		header : '来源单别',
		dataIndex : 'tranType',
		id:'tranType'
	}, {
		header : '来源单号',
		dataIndex : 'fromNO',
		id:'fromNO'
	} ],
	height : 130,
	width : 1960,
	autoScroll : false,
	id:'grids'

})
var filterPanel = Ext.create('Ext.panel.Panel', {
	bodyPadding : 6, // 避免Panel中的子元素紧邻边框
	width : 1985,
	height : 170,
	items : [ grids ],
	bbar : [ {
		xtype : "label",
		text : '总计:',
		width : 90
	}, {
		xtype : "textfield",
		disabled : true,
		width : 90,
		margin : '0 180',
		value : '0.00'
	}, {
		xtype : "textfield",
		disabled : true,
		width : 90,
		margin : '0',
		value : '0.00'
	}, {
		xtype : "textfield",
		disabled : true,
		width : 90,
		margin : '0 40 0 30',
		value : '0.00'
	}, {
		xtype : "textfield",
		disabled : true,
		width : 90,
		margin : '0 0 0 0',
		value : '0.00'
	} ],
});

var tableds = Ext.create('Ext.TabPanel', {
	width : "100%",
	height : 230,
	autoScroll : true,
	bodyPadding : 5,
	items : [ {
		title : '内容',
		autoScroll : true,
		items : [ filterPanel ]
	}, {
		title : '账款'
	}, {
		title : '备注'
	} ],
});

var formsg = Ext.create('Ext.form.Panel', {
	bodyPadding : 5,
	height : '100%',
	layout : "column",
	baseCls : 'x-plain',
	items : [ {
		style : 'color:blue',
		xtype : 'textfield',
		name : 'salesName',
		id : 'salesName',
		bodyPadding : 5,
		fieldLabel : '采购人员',
		width : 250,
		labelWidth : 80,
		anchor : '100%',
	}, {
		xtype : 'textfield',
		name : 'maker',
		id : 'maker',
		fieldLabel : '制单人员',
		disabled:true,
		style : 'margin-left:19px',
		width : 250,
		labelWidth : 80,
		anchor : '100%',
	}, {
		style : 'color:blue',
		xtype : 'textfield',
		name : 'departName',
		id : 'departName',
		fieldLabel : '所属部门',
		width : 250,
		labelWidth : 80,
		anchor : '100%',
	}, {
		xtype : 'textfield',
		name : 'permitter',
		id : 'permitter',
		fieldLabel : '复核人员',
		disabled:true,
		style : 'margin-left:19px',
		width : 250,
		labelWidth : 80,
		anchor : '100%',
	}, {
		xtype : 'textfield',
		name : 'projectName',
		id : 'projectName',
		fieldLabel : '所属项目',
		width : 250,
		labelWidth : 80,
		anchor : '100%',
	} ],
});

var form1 = Ext.create('Ext.form.Panel',{
	bodyPadding : 5,
	width : '100%',
	layout : 'column',
	items : [
			{
			   xtype : 'hidden',
			   name : 'ftyid',
			   id : 'ftyid',
					},
			{
				style : 'margin-left:20px;color:blue',
				xtype : 'textfield',
				width : 250,
				name : 'suppFullName',
				id : 'suppFullName',
				fieldLabel : '供应商名称',
				labelWidth : 80
			},
			
			{
				style : 'margin-left:35px;color:blue',
				xtype : 'datefield',
				width : 250,
				name : 'billDate',
				id : 'billDate',
				format : 'Y-m-d',
				value : Ext.util.Format.date(Ext.Date.add(new Date(),Ext.Date.MONTH, 1), 'Y-m-d'),
				fieldLabel : '单据日期',
				labelWidth : 80,
				anchor : '100%',
			}, {
				style : 'margin-left:20px',
				xtype : 'textfield',
				name : 'DeliveryAddress',
				fieldLabel : '供应商地址',
				width : 145,
				labelWidth : 80,
				anchor : '100%',
			}, {
				style : 'margin-left:5px',
				xtype : 'textfield',
				width : 100,
				labelWidth : 80,
				anchor : '100%',
			}, {
				style : 'margin-left:35px;color:blue',
				xtype : 'textfield',
				width : 250,
				name : 'billno',
				id : 'billno',
				fieldLabel : '单据号码',
				labelWidth : 80
			}, {
				style : 'margin-left:20px',
				xtype : 'textfield',
				width : 250,
				name : 'billStyleName',
				id : 'billStyleName',
				fieldLabel : '采购订单类型',
				labelWidth : 80
			}, {
				style : 'margin-left:35px;color:blue',
				xtype : 'textfield',
				width : 250,
				name : 'factCurrencyName',
				id : 'factCurrencyName',
				fieldLabel : '币别',
				labelWidth : 80
			}, {
				style : 'margin-left:20px',
				fieldLabel : '单价是否含税',
				xtype : 'combo',
				name : 'priceOFTax',
				id : 'priceOFTax',
				displayField : 'name',
				labelWidth : 80,
				width : 250,
				valueField : 'abbr',
				store : Ext.create('Ext.data.Store', {
					fields : [ 'abbr', 'name' ],
					data : [ {
						"abbr" : "含税",
						"name" : "含税"
					}, {
						"abbr" : "未税",
						"name" : "未税"
					}

					]
				}),
				value : '含税',
				typeAhead : true,
				mode : 'local',
				triggerAction : 'all',
				selectOnFocus : true,

			}, {
				style : 'margin-left:35px',
				xtype : 'textfield',
				width : 250,
				name : 'exchRate',
				id : 'exchRate',
				fieldLabel : '汇率',
				labelWidth : 80
			}, {
				style : 'margin-left:20px',
				fieldLabel : '单况',
				xtype : 'combo',
				name : 'billSatus',
				id : 'billSatus',
				displayField : 'name',
				labelWidth : 80,
				width : 250,
				valueField : 'abbr',
				store : Ext.create('Ext.data.Store', {
					fields : [ 'abbr', 'name' ],
					data : [ {
						"abbr" : "未结案",
						"name" : "未结案"
					}, {
						"abbr" : "已结案",
						"name" : "已结案"
					}, {
						"abbr" : "无效",
						"name" : "无效"
					}

					]
				}),
				value : '未结案',
				typeAhead : true,
				mode : 'local',
				triggerAction : 'all',
				selectOnFocus : true,

			}, {
				style : 'margin-left:35px',
				fieldLabel : '送货地址',
				xtype : 'combo',
				name : 'outAddress',
				id : 'outAddress',
				displayField : 'name',
				labelWidth : 80,
				width : 250,
			}, tableds, formsg

	],
});

var win = Ext.create('Ext.window.Window', {
	title : '采购订单',
	width : 650,
	height : 550,
	items : [ form1 ],
	renderTo : document.body,	
	bbar : [ {
		xtype : "splitbutton",
		text : '查询',
		width : 90,
		menu : fielmenu
	}, {
		xtype : "splitbutton",
		text : '转单',
		width : 90,
		menu : fielmenu2
	}, {
		xtype : "splitbutton",
		text : '功能',
		width : 90,
		menu : fielmenu3
	}, {
		xtype : "splitbutton",
		text : '操作',
		width : 90,
		menu : fielmenu4
	} ],
});

Ext.onReady(function() {
	Ext.QuickTips.init();
	win.show();
  findPage(0);
});
